package company.huawei.od;

import java.util.*;
import java.util.stream.Collectors;

/**
 * Created with IntelliJ IDEA.
 * Author: Amos
 * E-mail: amos@amoscloud.com
 * Date: 2021/8/4
 * Time: 15:17
 * Description:100%
 */

public class Main76 {
    /*
    给定一个随机的整数数组(可能存在正整数和负整数)nums,
    请你在该数组中找出两个数，其和的绝对值(|nums[x]+nums[y]|)为最小值
    并返回这两个数(按从小到大返回)以及绝对值。
    每种输入只会对应一个答案。但是，数组中同一个元素不能使用两遍。

    输入描述：
     一个通过空格空格分割的有序整数序列字符串，最多1000个整数，
     且整数数值范围是[-65535,65535]

    输出描述：
      两个数和两数之和绝对值

     示例一：
      输入
      -1 -3 7 5 11 15
      输出
      -3 5 2

    说明：
    因为|nums[0]+nums[2]|=|-3+5|=2最小，
    所以返回-3 5 2

     */
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();
        in.close();
        List<Integer> collect = Arrays.stream(s.split("\\s+")).map(Integer::parseInt).sorted().collect(Collectors.toList());
        Integer min = collect.get(0);
        if (min >= 0) {
            StringJoiner joiner = new StringJoiner(" ");
            Integer i1 = collect.get(0);
            Integer i2 = collect.get(1);
            joiner.add(i1 + "").add(i2 + "").add(i1 + i2 + "");
            System.out.println(joiner);
            return;
        }
        Integer max = collect.get(collect.size() - 1);
        if (max <= 0) {
            int len = collect.size();
            StringJoiner joiner = new StringJoiner(" ");
            Integer i1 = collect.get(len - 2);
            Integer i2 = collect.get(len - 1);
            joiner.add(i1 + "").add(i2 + "").add(Math.abs(i1 + i2) + "");
            System.out.println(joiner);
            return;
        }
        int mid = 0;
        for (int i = 0; i < collect.size(); i++) {
            Integer integer = collect.get(i);
            if (integer > 0) {
                mid = i;
                break;
            }
        }
        List<Integer> left = collect.subList(0, mid);
        List<Integer> right = collect.subList(mid, collect.size());
        int l = 0, r = 0, res = Integer.MAX_VALUE;
        for (Integer le : left) {
            for (Integer ri : right) {
                int re = Math.abs(le + ri);
                if (res > re) {
                    l = le;
                    r = ri;
                    res = re;
                }
            }
        }
        StringJoiner joiner = new StringJoiner(" ");
        joiner.add(l + "").add(r + "").add(res + "");
        System.out.println(joiner);
    }
}
